
// utils/menu-i18n.js
import storage from '@/utils/storage'

// 定义菜单项的中英文对照
const menuTranslations = {
    home: {
        zh: '首页',
        en: 'Home'
    },
    order: {
        zh: '协同',
        en: 'Collaboration'
    },
    finance: {
        zh: '费用',
        en: 'Finance'
    },
    delivery: {
        zh: '配送',
        en: 'Delivery'
    },
    mine: {
        zh: '我的',
        en: 'Mine'
    }
};

/**
 * 根据当前语言设置获取菜单项文本
 * @param {string} key - 菜单项key
 * @returns {string} - 对应语言的菜单项文本
 */
export function getMenuText(key) {
    // 获取当前语言设置，1为英文，其他为中文
    const currentTimeType = storage.get('CURRENT_TIME_TYPE');
    const language = (currentTimeType === 1 || currentTimeType === '1') ? 'en' : 'zh';
    // 返回对应语言的文本，如果找不到则返回key本身
    return (menuTranslations[key] && menuTranslations[key][language]) || key;
}

/**
 * 获取所有菜单项文本
 * @returns {object} - 包含所有菜单项文本的对象
 */
export function getAllMenuTexts() {
    const texts = {};
    Object.keys(menuTranslations).forEach(key => {
        texts[key] = getMenuText(key);
    });
    return texts;
}

export default {
    getMenuText,
    getAllMenuTexts
};
